package com.newer.service.sys.iter;


import java.util.List;
import java.util.Map;

import com.newer.pojo.sys.Resource;
import com.newer.pojo.sys.ResourceExample;
import com.newer.pojo.sys.Role;
import com.newer.pojo.sys.RoleResource;
import com.newer.utils.sys.BootstrapDataTable;
import com.newer.utils.sys.Conditions;

public interface RoleService {
	//显示角色
	BootstrapDataTable selectRoleByExample(BootstrapDataTable dataTable,Conditions conditions);
	//检查角色是否存在
	Map<String, Boolean> selectRoleByRoelName(String roleName,Integer id);
	//增加角色
	int insertRole(Role role);
	//根据id查询详情
	Role selectRoleById(Integer id);
	//根据id 修改角色
	int updateRoleByPrimaryKey(Role record);
	//根据id 虚拟删除角色
	int shamRoleById(Integer id);
	//批量删除
	int deleteRoleByIds(String Ids);
	//根据角色id查询 权限
	List<RoleResource> selectAuthorByRoleId(Integer roleId);
	//查询所有权限
	List<Resource> ResourceTree();
	//授权
	void insertRoleResource(Integer roleId,String rids);
}
